package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import model.Livro;

/**
 * @author argeu
 *
 */
public class LivroDAO {
	private Connection connection;
	
	public LivroDAO(Connection connection){
		this.connection = connection;
	}
	
	public boolean inserirLivro(Livro livro) throws SQLException{
		PreparedStatement ps = connection.prepareStatement("INSERT INTO LI.LIVRO (NM_LIVRO) VALUES(?)");
		ps.setString(1, livro.getNmLivro());
		boolean retorno = ps.execute();
		connection.close();
		return retorno;
	}

	public ArrayList<Livro> listarLivros() throws SQLException {
		ArrayList<Livro> lista = new ArrayList<Livro>();
		Statement statement = connection.createStatement();
		statement.executeQuery("SELECT * FROM LI.LIVRO");
		ResultSet rs = statement.getResultSet();
		while(rs.next()){
			Livro livro = new Livro();
			livro.setCdLivro(rs.getInt("cd_livro"));
			livro.setNmLivro(rs.getString("nm_livro"));
			lista.add(livro);
		}
		return lista;
	}
}
